<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>palindrome-number</title>
</head>

<body>
    <p>
        判断一个整数是否是回文数。回文数是指正序（从左向右）和倒序（从右向左）读都是一样的整数。

        示例 1:

        输入: 121
        输出: true
        示例 2:

        输入: -121
        输出: false
        解释: 从左向右读, 为 -121 。 从右向左读, 为 121- 。因此它不是一个回文数。
        示例 3:

        输入: 10
        输出: false
        解释: 从右向左读, 为 01 。因此它不是一个回文数。
        进阶:

        你能不将整数转为字符串来解决这个问题吗？
    </p>

    <script>
        /**
 * @param {number} x
 * @return {boolean}
 */
        var isPalindrome = function (x) {
            if( x < 0) return false;
            if( x < 10) return true;
            var y=0;
            while( x > y ){
                y = y*10 + x%10;
                if( (x/10) > y){
                    x = Math.floor( x/10 );
                }
            }
            return y == x;
        };
        // console.log( isPalindrome(1221));
        // console.log( isPalindrome(-1221));
        // console.log( isPalindrome(121));
        // console.log( isPalindrome(-121));
        console.log( isPalindrome(10));
        console.log( isPalindrome(1));
        console.log( isPalindrome(11));
        console.log( isPalindrome(112211));
    </script>
</body>

</html>